﻿$(document).ready(function () {
    var _menus; var commandLocation = "/Home/Tree/?rd=" + Math.random(); $.ajax({ url: commandLocation, dataType: "json", async: false, data: "categoryID=" + 1, success: function (json) { _menus = json; } }); $(function () { InitLeftMenu(); tabClose(); tabCloseEven(); $('#tabs').tabs('add', { title: '', content: createFrame('') }).tabs({ onSelect: function (title) { var currTab = $('#tabs').tabs('getTab', title); var iframe = $(currTab.panel('options').content); var src = iframe.attr('src'); } }); })
    function InitLeftMenu() {
        $("#nav").accordion({ animate: false }); $.each(_menus.menus, function (i, n) {
            var menulist = ''; menulist += '<ul>'; $.each(n.menus, function (j, o) { menulist += '<li><div><a ref="' + o.menuid + '" href="#" rel="' + o.Url + '" ><span class="icon ' + o.icon + '" >&nbsp;</span><span class="nav">' + o.menuname + '</span></a></div></li> '; })
            menulist += '</ul>'; $('#nav').accordion('add', { title: n.menuname, content: menulist, iconCls: 'icon ' + n.icon });
        }); $('.easyui-accordion li a').click(function () { var tabTitle = $(this).children('.nav').text(); var url = $(this).attr("rel"); var menuid = $(this).attr("ref"); var icon = getIcon(menuid, icon); addTab(tabTitle, url, icon); $('.easyui-accordion li div').removeClass("selected"); $(this).parent().addClass("selected"); }).hover(function () { $(this).parent().addClass("hover"); }, function () { $(this).parent().removeClass("hover"); }); var panels = $('#nav').accordion('panels'); var t = panels[0].panel('options').title; $('#nav').accordion('select', t);
    }
    function getIcon(menuid) {
        var icon = 'icon '; $.each(_menus.menus, function (i, n) { $.each(n.menus, function (j, o) { if (o.menuid == menuid) { icon += o.icon; } }) })
        return icon;
    }
    function addTab(subtitle, url, icon) {
        if (!$('#tabs').tabs('exists', subtitle)) { $('#tabs').tabs('add', { title: subtitle, content: createFrame(url), closable: true, icon: icon }); } else { $('#tabs').tabs('select', subtitle); }
        tabClose();
    }
    function createFrame(url)
    { var s = '<iframe scrolling="auto" frameborder="0"  src="' + url + '" style="width:100%;height:100%;"></iframe>'; return s; }
    function tabClose() {
        $(".tabs-inner").click(function () {

            var curTitle = $(this).find('span')[0].innerHTML
            $('#tabs').tabs('select', curTitle);
            $('#mm-tabupdate').click();

            return false;
        });
        $(".tabs-inner").dblclick(function () { var subtitle = $(this).children(".tabs-closable").text(); $('#tabs').tabs('close', subtitle); })
        $(".tabs-inner").bind('contextmenu', function (e) { $('#mm').menu('show', { left: e.pageX, top: e.pageY }); var subtitle = $(this).children(".tabs-closable").text(); $('#mm').data("currtab", subtitle); $('#tabs').tabs('select', subtitle); return false; });
    }
    function tabCloseEven() {
        $('#mm-tabupdate').click(function () { var currTab = $('#tabs').tabs('getSelected'); var url = $(currTab.panel('options').content).attr('src'); $('#tabs').tabs('update', { tab: currTab, options: { content: createFrame(url)} }) })
        $('#mm-tabclose').click(function () { var currtab_title = $('#mm').data("currtab"); $('#tabs').tabs('close', currtab_title); })
        $('#mm-tabcloseall').click(function () { $('.tabs-inner span').each(function (i, n) { var t = $(n).text(); $('#tabs').tabs('close', t); }); }); $('#mm-tabcloseother').click(function () { $('#mm-tabcloseright').click(); $('#mm-tabcloseleft').click(); }); $('#mm-tabcloseright').click(function () {
            var nextall = $('.tabs-selected').nextAll(); if (nextall.length == 0) { //alert('后边没有啦~~'); 
                return false;
            }
            nextall.each(function (i, n) { var t = $('a:eq(0) span', $(n)).text(); $('#tabs').tabs('close', t); }); return false;
        }); $('#mm-tabcloseleft').click(function () {
            var prevall = $('.tabs-selected').prevAll(); if (prevall.length == 0) { //alert('到头了，前边没有啦~~'); 
                return false;
            }
            prevall.each(function (i, n) { var t = $('a:eq(0) span', $(n)).text(); $('#tabs').tabs('close', t); }); return false;
        }); $("#mm-exit").click(function () { $('#mm').menu('hide'); })
    }
    function msgShow(title, msgString, msgType) { $.messager.alert(title, msgString, msgType); }
    function openPwd() { $('#w').window({ width: 300, modal: true, shadow: true, closed: true, height: 160, resizable: false }); }
    function closePwd() { $('#w').window('close'); }

    $('#mb3').splitbutton({ menu: '#mm1' });
    //    初始化完成后关掉一个tab
    $('.tabs-inner span').each(function (i, n) { var t = $(n).text(); $('#tabs').tabs('close', t); });

    if ($('.easyui-accordion li a').length >= 1) {
        $('.easyui-accordion li a')[0].click();
        $('.easyui-accordion li a')[1].click();
    }
    //    for (i = 0; i < $('.easyui-accordion li a').length; i++) {
    //        alert($('.easyui-accordion li a')[i].ref);

    //    } 
});